"""
json
"""
#编码 json.dumps
#将python数据(字典/元组等)转换为类似json格式的字符串类型
import json
# 编码
test = ['foo',{'bar':('baz', None, 1.0, 2)}]
test_data =json.dumps((test))
print(test_data,type(test_data))

#写入文件 dump
#将python数据转化为json字符串并写入已存在的文件
test_file_data = ['foo',{'bar':('baz', None, 1.0, 2)}]
json.dump(test_file_data,open('data/tmp.json',mode='w',encoding='utf8'))

#解码 loads
#将json格式字符串转换为python数据格式
test_str = '{"username":"xiaoming"}'
test_str_data = json.loads(test_str)
print(test_str_data,type(test_str_data))

#load 解析json文件转化为python格式
data = json.load(open('data/topics.json',mode='r',encoding='utf8'))
print(data,type(data))

